//////////////////////////////////////////////
// Constants.h
//
//////////////////////////////////////////////

/// Defines / Macros -------------------------

#pragma once

/// Includes ---------------------------------

// nkMemory
#include <NilkinsMemory/Containers/String.h>

/// Class ------------------------------------

namespace nkAstraeus::nkMemoryWrap
{
	struct Constants
	{
		// Namespace
		inline static const nkMemory::String NAMESPACE = "nkMemory" ;

		// UserTypes
		// Containers
		inline static const nkMemory::String BUFFER = NAMESPACE + ".Buffer" ;

		inline static const nkMemory::String BUFFER_CAST_INT = NAMESPACE + ".BufferCastInt" ;
		inline static const nkMemory::String BUFFER_CAST_FLOAT = NAMESPACE + ".BufferCastFloat" ;
		inline static const nkMemory::String BUFFER_CAST_DOUBLE = NAMESPACE + ".BufferCastDouble" ;

		inline static const nkMemory::String BUFFER_VIEW = NAMESPACE + ".BufferView" ;
		inline static const nkMemory::String BUFFER_VIEW_INT = NAMESPACE + ".BufferViewInt" ;
		inline static const nkMemory::String BUFFER_VIEW_FLOAT = NAMESPACE + ".BufferViewFloat" ;
		inline static const nkMemory::String BUFFER_VIEW_DOUBLE = NAMESPACE + ".BufferViewDouble" ;
	} ;
}